/*
 * HElemento.cpp - Grupo 5 - Prog. Avanzada 2011
 *
 *  Javier Dominguez - 4.901.161-6
 *  Marcelo Parada - 1.977.094-9
 *  Rodrigo Ruiz - 4.481.611-2
 *  Maximiliano Silvera - 4.106.938-6
 */

#include "HElemento.h"

HElemento::HElemento()
{
	colAlbum = new ColConcrete<Album*>();

	colArtista = new ColConcrete<Artista*>();
}

HElemento *HElemento::instance;

HElemento *HElemento::getInstance()
{
	if(instance == NULL)
	{
		instance = new HElemento();
	}

	return instance;
}

bool HElemento::existeArtista(string nombre)
{
	ConcreteIterator<Artista*> *iterArtista = colArtista->getIterator();

	while(iterArtista->hasCurrent())
	{
		Artista* curr = iterArtista->current();

		if(curr->getNombre().compare(nombre) == 0)
		{
			return true;
		}
	}

	return false;
}

void HElemento::registrarArtista(ArtistaDT *artistaDT)
{
}

HElemento::~HElemento()
{
	colAlbum->~ColConcrete();

	colArtista->~ColConcrete();
}
